﻿using sipfe.model.dataAccess;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace sipfe.model.file
{
    public class FileUploadDAO
    {
        private BDSIPFEEntities db = new BDSIPFEEntities();


        public SIPDetArchivo readFileByIdDAO(decimal nIdArchivo)
        {
            return db.SIPDetArchivo.Where(x => x.nIdArchivo == nIdArchivo).FirstOrDefault();
        }

        public SIPDetArchivoPersona readFilePersonaByIdDAO(decimal nIdArchivo)
        {
            return db.SIPDetArchivoPersona.Where(x => x.nIdeArchivo == nIdArchivo).FirstOrDefault();
        }

        //

        public string uploadFileDAO(SIPDetArchivo sipDetArchivo)
        {
            db.SIPDetArchivo.Add(sipDetArchivo);
            db.SaveChanges();

            return (sipDetArchivo.nIdArchivo > 0) ? "1" : "error"; 
            
        }
        public string uploadFilePersonaDAO(SIPDetArchivoPersona sipDetArchivo)
        {
            db.SIPDetArchivoPersona.Add(sipDetArchivo);
            db.SaveChanges();

            return (sipDetArchivo.nIdeArchivo > 0) ? "1" : "error";

        }

        public List<SIPDetArchivo> ListaSoloArchivosDAO(int n_IdeSol)
        {
            return db.SIPDetArchivo.Where(x => x.nIdeSol == n_IdeSol).ToList();
        }

        public List<SIPDetArchivo> ListarAdjuntosPasoDAO(int n_IdeSol, int nSeqPaso)
        {
            return db.SIPDetArchivo.Where(x => x.nIdeSol == n_IdeSol && x.nSeqPaso == nSeqPaso).ToList();
        }

        public List<SIPDetArchivoPersona> ListaSoloArchivosPersonaDAO(int n_IdePersona)
        {
            return db.SIPDetArchivoPersona.Where(x => x.nIdePersona == n_IdePersona).ToList();
        }
    }
}
 